class Person(object):
    def __init__(self):
        self.__age = 0

    def get_age(self):
        """当获取age属性时会使用该方法"""
        return self.__age

    def set_age(self, new_age):
        """当设置属性时会使用该方法"""
        if new_age >= 150:
            print("年龄错误")
        else:
            self.__age = new_age

    # 类属性⽅式的property属性
    age = property(get_age, set_age)


p = Person()
print(p.age)
# 设置属性
p.age = 100
print(p.age)

"""
小结：
定义property属性有两种⽅式:
1. 装饰器⽅式
2. 类属性⽅式
装饰器⽅式:
1. @property 修饰获取值的⽅法
2. @⽅法名.setter 修饰设置值的⽅法
类属性⽅式:
1. 类属性 = property(获取值⽅法, 设置值⽅法)
"""
